﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Shared
{
    /// <summary>
    /// 资源未找到异常（如用户、产品不存在）
    /// </summary>
    public class NotFoundException : Exception
    {
        public NotFoundException(string message) : base(message) { }
        public NotFoundException(string entityName, Guid id)
            : base($"实体「{entityName}」（ID：{id}）不存在") { }
    }

    /// <summary>
    /// 业务逻辑异常（如密码不符合规则、库存不足）
    /// </summary>
    public class BusinessException : Exception
    {
        public BusinessException(string message) : base(message) { }
    }

    /// <summary>
    /// 认证异常（如密码错误、令牌过期）
    /// </summary>
    public class AuthException : Exception
    {
        public AuthException(string message) : base(message) { }
    }
}
